package trabalho1;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;

public class LerDat {
    
    private Produto[] produtos;
    private Preco[] precos;
    private Venda[] vendas;
    private Vendedor[] vendedores;

    public LerDat() {
        lerProdutos();
        lerPrecos();
        lerVendas();
        lerVendedores();
    }
    
    private void lerProdutos() {                
        try {
            ObjectInputStream istream = null;
            try {
                istream = new ObjectInputStream
                    (new FileInputStream("Produtos.dat"));
                produtos = (Produto[]) istream.readObject();
                
            } finally {
                if(istream != null)
                    istream.close();
            }
        } catch (IOException | ClassNotFoundException e) {
            System.out.println(e.getMessage());
        }

    }
    
    private void lerPrecos() {        
        try {
            ObjectInputStream istream = null;
            try {
                istream = new ObjectInputStream
                    (new FileInputStream("Preços.dat"));
                precos = (Preco[]) istream.readObject();
                
            } finally {
                if(istream != null)
                    istream.close();
            }
        } catch (IOException | ClassNotFoundException e) {
            System.out.println(e.getMessage());
        }
        
    }
    
    private void lerVendas() {        
        try {
            ObjectInputStream istream = null;
            try {
                istream = new ObjectInputStream
                    (new FileInputStream("Vendas.dat"));
                vendas = (Venda[]) istream.readObject();

            } finally {
                if(istream != null)
                    istream.close();
            }
        } catch (IOException | ClassNotFoundException e) {
            System.out.println(e.getMessage());
        }
        
    }  
    
    private void lerVendedores() {
        
        try {
            ObjectInputStream istream = null;
            try {
                istream = new ObjectInputStream
                    (new FileInputStream("Vendedores.dat"));
                vendedores = (Vendedor[]) istream.readObject();

            } finally {
                if(istream != null)
                    istream.close();
            }
        } catch (IOException | ClassNotFoundException e) {
            System.out.println(e.getMessage());
        }

    } 

    public Produto[] getProdutos() {
        return produtos;
    }

    public Preco[] getPrecos() {
        return precos;
    }

    public Venda[] getVendas() {
        return vendas;
    }

    public Vendedor[] getVendedores() {
        return vendedores;
    }
}
